package edu.guet.server.mapper;
import edu.guet.server.model.Comment;
import edu.guet.server.model.User;
import edu.guet.server.model.vo.CommentVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface CommentMapper {
//    int addComment(Comment data);

    //根据post_id获取评论
    List<Comment> selectComment(int post_id);

    //按时间排序评论
    List<Comment> sortComment(int post_id);

    //发布评论
    int addComment(Comment comment);

    //修改评论
    int changeComment(Comment data);



    //根据comment_id获取评论
    Comment findCommentById(int comment_id);

    //删除评论
    int deleteComment(int comment_id);

    //最新一条评论
    Comment firstCommentByTime(int post_id);

    //评论区内评论数统计
    int commentCount(int post_id);


    Integer getUserCount(Integer stuId);

    List<Comment> getNewComment(int courseId);

    List<CommentVO> getPostReply(Integer semesterId, Integer publisherId);
}
